草庐IT

Windows关闭时的Java关闭 Hook 调用

全部标签

ruby - 调用另一个不是 gem 的 ruby​​ 文件

我想创建一个带有函数库的静态ruby​​类。我在Vista上使用ruby​​1.9.2我的课是这个:classTestClassdefsay_helloputs"sayhello"endend在一个TestClass.rb文件中(我假设我是正确的,因为所有关于类的ruby​​教程都是一团糟,把所有东西都放在一个神奇的东西(文件?)中,就好像IRB是所有东西的开始和结束)。我的ruby​​main()(是的,我来自Java)或程序入口或在ruby​​中调用它的是:require'TestClass.rb'puts"start"say_hello但它失败了:C:\ruby_path_wit

ruby-on-rails - 在调用方法之前检查 nil 对象的更好方法是什么?

我有这个方法调用,我必须使用...financial_document.assets.length但是financial_document.assets可能是nil。我可以用...financial_document.assets.nil??'0':financial_document.assets.length有没有重复性较低的方法? 最佳答案 DaveW.Smith的方向是正确的。检查一下:http://www.nach-vorne.de/2007/4/24/attr_accessor-on-steroids一个简单的解决方案如

ruby-on-rails - Ruby 改进和钩子(Hook)

我正在尝试使用ruby​​改进来应用Rails钩子(Hook)。我想避免猴子补丁。当猴子修补时它会这样工作ActiveRecord::Base.class_evaldoafter_finddo#dosomethingwithmy_methodenddefmy_method#somethingusefulendend我已经能够通过做这样的事情来拥有类方法:moduleActiveRecordRefinementsrefineActiveRecord::Base.singleton_classdodefmy_method#somethingcoolendendend但我无法运行钩子(Hoo

ruby - 从另一个类调用 Sinatra erb

我需要在我的Controller中的一个类中呈现一个Sinatraerb模板。不过,我在调用它时遇到了问题。我查看了Sinatrardocs并得出了这个结论:Sinatra::Templates.erb:template_to_render当我这样做时,出现以下错误:undefinedmethod`erb'forSinatra::Templates:Module有没有办法从另一个类调用它? 最佳答案 要在其他类(不是Controller)中模仿SinatraController的渲染行为,您可以像这样创建模块:moduleErbRe

ruby - Rake 依赖不执行但调用有效

我一直在尝试运行rakedb:test:clone_structure,但它总是无法重建数据库。我终于看到了任务本身:task:clone_structure=>["db:structure:dump","db:test:load_structure"]当我运行跟踪时,我注意到db:test:load_structure没有被执行:$rakedb:test:clone_structure--trace**Invokedb:test:clone_structure(first_time)**Invokedb:structure:dump(first_time)**Invokeenviro

ruby - 在 linux 和 windows 中独立分发 ruby​​ 应用程序

我在1.9.1版上开发了ruby​​应用程序(桌面应用程序),几乎没有gems(qtbindings)。现在我想将我的应用程序作为独立的用户分发。我也想在linux中作为独立的应用程序分发我的应用程序。完成这项工作的最佳gem/脚本是什么。 最佳答案 看看thislink其中提供了几个选项来将Ruby脚本作为“native”可执行文件分发。请记住,Linux用户通常不需要这个,bundleinstall和rubymyscript.rb在这些系统上就足够了。 关于ruby-在linux和w

ruby - 在 Windows 8 : Unable to execute file C:\Program Files(x86)\Heroku\ruby-1. 9.3\bin\gem.bat 上安装 heroku toolbelt 时出错

我想安装herokutoolbelt。我选择完全安装。安装时出现此错误。安装完成后herokulogin不起作用。 最佳答案 试试这个:Followthislink无论它是否与在Windows7上运行游戏有关,请在您的Windows8上尝试这个。如果它有效,请告诉我们。 关于ruby-在Windows8:UnabletoexecutefileC:\ProgramFiles(x86)\Heroku\ruby-1.9.3\bin\gem.bat上安装herokutoolbelt时出错,我们在

ruby-on-rails - FiberError - 跨线程调用的纤程

我正在尝试在使用random-wordgem的Rails应用程序中编写一个小功能生成一个随机名词,然后将其复数。第一次访问开发中的页面时,我已经能够让它工作,但我希望脚本在每次加载页面时再次运行。现在,后续页面加载(直到我反弹服务器)给我WelcomeController#randomwords中的FiberError,fibercalledacrossthreads。我试图自己解决这个问题,但我对编程还很陌生,并不真正了解Fibers的工作原理。我尝试使用Queue,但无法弄清楚如何让它工作,同样是因为我不完全理解该类(class)。我将如何着手解决这个具体问题?来源:welcome

ruby-on-rails - 为什么在 after hook 中添加 "sleep 1"会导致此 Rspec/Capybara 测试通过?

我使用的是rails4.0.5、rspec2.14.1、capybara2.2.1、capybara-webkit1.1.0和database_cleaner1.2.0。我在以下功能测试中看到一些奇怪的行为(模拟用户查看帖子评论,将鼠标悬停在图标上以显示菜单,然后单击菜单项删除评论):let(:user){create(:user)}let(:post){create(:post,author:user)}let!(:comment){create(:comment,post:post,author:user)}...it"candeleteacomment"doassert(page

ruby - 为什么我的 cocoapods post_install Hook 没有更新我的预处理器宏?

几天来,我一直在四处寻找,试图弄清楚为什么我的post_installHook没有产生我期望的输出。这是我的Podfile:source'https://github.com/CocoaPods/Specs.git'target"SCCommon"doplatform:ios,"6.0"pod'AFNetworking','~>1.2.1'pod'Mantle','~>1.3'pod'PubNub','3.5.5'endtarget"SCCommon-TestHarness"doplatform:ios,"6.0"#inhibit_all_warnings!pod'SCCommon',